/*
 * @Author: zhangyang
 * @Date: 2021-11-14 15:45:28
 * @LastEditTime: 2021-11-14 16:58:16
 * @Description: 扩展 ctx 对象
 */
module.exports = {
  /**
   *  根据不同的请求方法，返回键名对应的参数
   * 不传则返回全部参数
   * @param {string} key 键名
   * @returns any
   */
  get_params(key){
    const method = this.request.method;
    if(method === 'GET'){
      return key ? this.query[key] : this.query;
    }else{
      return key ? this.request.body[key] : this.request.body;
    }
  },
  /**
   * 返回数据格式化
   * @param {any} args 
   * @param {number} args.status
   * @param {string} args.msg
   * @param {any} args.data
   * @returns 
   */
  young_response(args = {}) {
    const defaultRes = {
      status: 0,
      msg: '操作成功！',
      data: null
    }
    const res = Object.assign({}, defaultRes, args);
    return JSON.stringify(res);
  }
};